package com.icinfo.cloud.provider.punish.warning.service;

import com.alibaba.fastjson.JSONObject;
import com.icinfo.cloud.provider.punish.warning.dto.AllClueDto;
import com.icinfo.cloud.provider.punish.warning.dto.CurrentClueDto;
import com.icinfo.cloud.provider.punish.warning.dto.WarnTokenDto;
import com.icinfo.cloud.provider.punish.warning.vo.WarnTokenVo;

import java.util.Map;

public interface IEarlyWarningService {
    /**
     *预警token获取
     * @author liyafeng
     * @date 2022/7/6
      * @param warnTokenDto
     * @return {@link WarnTokenVo}
     */
    WarnTokenVo getWarnToken(WarnTokenDto warnTokenDto);
    /**
     * 预警线索查询
     * @author liyafeng
     * @date 2022/7/6
      * @param allClueDto
     * @return {@link JSONObject}
     */
    JSONObject getAllClue(AllClueDto allClueDto);
    /**
     * 获取当前待办预警线索
     * @author liyafeng
     * @date 2022/7/6
      * @param currentClueDto
     * @return {@link JSONObject}
     */
    JSONObject getCurrentClue(CurrentClueDto currentClueDto);
    /**
     * 获取预警线索待办列表页面
     * @author liyafeng
     * @date 2022/7/6
      * @param warnToken
     * @return {@link String}
     */
    String getWarningClueCurrentPage(String warnToken);
    /**
     *预警线索反馈页面
     * @author liyafeng
     * @date 2022/7/6
      * @param warnToken
     * @return {@link String}
     */
    String getWarningClueHandlePage(String warnToken);
}
